#ifndef __ALUMNO_H__
#define __ALUMNO_H__

#include "descriptor_alumno.h"

class Alumno{

private:
	bool promedioMayorACuatro;
	bool esHombre;
	bool mayorDeVeinticuatro;
	bool trabaja;
	bool estudiaSeisHorasSemanales;

public:

	/**
	* Postcondiciones: El alumno queda creado con  todos sus atributos en false.
	*/
	Alumno();

	/**
	* Postcondiciones: El alumno queda con promedioMayorACuatro cambiado.
	*/
	void setPromedioMayorACuatro(bool);

	/**
	* Postcondiciones: Retorna TRUE si el alumno tiene promedio mayor a cuatro,
	*                  FALSE en otro caso.
	*/
	bool getPromedioMayorACuatro();

	/**
	* Postcondiciones: El alumno queda con esHombre modificado.
	*/
	void setEsHombre(bool);

	/**
	* Postcondiciones: Retorna TRUE si el alumno es un hombre, FALSE si no.
	*/
	bool getEsHombre();

	/**
	* Postcondiciones: El alumno queda con mayorDeVeinticuatro modificado.
	*/
	void setMayorDeVeinticuatro(bool);

	/**
	* Postcondiciones: Retorna TRUE si el alumno es mayor de 24 a�os,
	*                  FALSE en caso contrario.
	*/
	bool getMayorDeVeinticuatro();

	/**
	* Postcondiciones: El alumno queda con trabaja modificado.
	*/
	void setTrabaja(bool);

	/**
	* Postcondiciones: Retorna TRUE si el alumno trabaja, FALSE en otro caso.
	*/
	bool getTrabaja();

	/**
	* Postcondiciones: El alumno queda con estudiaSeisHorasSemanales modificado.
	*/
	void setEstudiaSeisHorasSemanales(bool);

	/**
	* Postcondiciones: Retorna TRUE si el alumno estudia seis horas semanales o
	*                  mas, FALSE en caso contrario.
	*/
	bool getEstudiaSeisHorasSemanales();

	/**
	 * Postcondiciones: Retorna el valor del descriptor. Si el descriptor ingresado
	 *                  no es valido retorna false.
	 */
	bool getValorDelDescriptor(DescriptorAlumno);
};

#endif /* __ALUMNO_H__ */
